#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>
#include <string.h>
int main()
{
    printf("hello printf\n");
    fprintf(stdout,"hello fprintf\n");
    fputs("hello fputs\n",stdout);

    const char* buffer="hello write\n";
    write(1,buffer,strlen(buffer));
    fork();
    ////close(0);//关闭标准输入流
    ////close(2);//关闭标准错误流
    ////close(1);//关闭标准输出流
    //umask(0);
    ////int fd = open("bzh.txt",O_WRONLY | O_CREAT | O_APPEND,0666);//就这里改变一下
    //int fd = open("bzh.txt",O_RDONLY,0666);//就这里改变一下
    //assert(fd!=-1);
    //dup2(fd,0);//输入重定向！！！
    //char buffer[64];
    //while(1)
    //{
    //    printf("输入:");
    //    if(fgets(buffer,sizeof(buffer),stdin)==NULL) break;//从stdin里面读取一行内容到buffer
    //    printf("%s",buffer);
    //}
   //// dup2(fd,1);//本来fd是3，调用dup2之后，文件描述符1和3就指向同一个文件了
   //// printf("fd:%d\n",fd);
   //// fprintf(stdout,"fd:%d\n",fd);
   //// fflush(stdout);//刷新缓冲区，方便我们观察结果
    //close(fd);
    return 0;
}
